Adjusting Curvatures of B-spline Surfaces by Operations on Knot Vectors
نویسندگان
چکیده
The knot vectors of a B-spline surface determine the basis functions hereby, together with the control points, the shape of the surface. Knot manipulations and their influence on the shape of curves have been investigated in several papers (see e.g. [4] and [5]). The computations can be made very efficiently, if the basis functions and the vector function of the B-spline surface are represented in matrix form (see [1] and [6]). In our latest work [2] we summarized the knot manipulation techniques and the corresponding computations in matrix form. We also developed an algorithm for a direct knot sliding, how a knot can be repositioned in one step instead of inserting a new knot value, then removing an old one from the knot vector. In this paper we analyse the effect of varying knot intervals on the Gaussian curvature of a B-spline surface at a given point. We present an algorithm for the deformation of a B-spline surface, so that it should go through a given point with a given Gaussian curvature. The result of this deformation is, that a sphere with a given radius will fit tangential the reshaped surface at the given point with equal Gaussian curvatures. In applications the same situation arises, when a ball-end tool is pushed into a surface during processing. In our algorithm we use only linear interpolation equations besides the repositioning of knot values, in order to get numerically stable and effective solutions.
منابع مشابه
Semi-structured B-spline for blending two B-spline surfaces
Surface blending is a useful operation in geometric design for rounding sharp edges or corners. Meanwhile, NURBS has already become the de facto industrial standard in existing CAD/CAM systems. Therefore, it is required to study how to blend two B-spline surfaces. However, two arbitrary B-spline surfaces (called base surfaces) are hard to be blended with a B-spline surface (called blending surf...
متن کاملFragment-based Evaluation of Non-Uniform B-spline Surfaces on GPUs
In this paper, we propose a fragment-based evaluation method for non-uniform B-spline surfaces using recent programmable graphics hardware (GPU). A position on a non-uniform Bspline surface is evaluated by the linear combination of both control points and B-spline basis functions. Hence the computational costs can be reduced by pre-computing a knot interval of a parameter from a knot vector. We...
متن کاملApproximate R3-spline surface skinning
This paper considers the problem of constructing a smooth surface to fit rows of data points. A special class of T-spline surfaces is examined, which is characterized to have a global knot vector in one parameter direction and individual knot vectors from row to row in the other parameter direction. These T-spline surfaces are suitable for lofted surface interpolation or approximation. A skinni...
متن کاملA Fast and Adaptive Surface Reconstruction Algorithm Based on Implicit Tensor-Product B-Spline Surfaces
Based on the implicit tensor-product B-spline (ITPBS) representation of surfaces, we propose a fast and adaptive algorithm to solve the surface reconstruction problem—reconstructing a surface from a dense set of point clouds. Our algorithm is driven by a surface fitting model proposed in [19], which amounts to solving a quadratic optimization problem. We explore the matrix form of the surface f...
متن کاملOn the family of B-spline surfaces obtained by knot modification
B-spline surfaces are piecewisely defined surfaces where the section points of the domain of definition are called knots. In [2] the authors proved some theorems in terms of knot modification of B-spline curves. Here we generalize these results for oneand two-parameter family of surfaces. An additional result concerning a higher order contact of these surfaces and an envelope is also proved.
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2017